import miao.demo.config.SpringConfig;
import miao.demo.dao.BookDao;
import miao.demo.dao.impl.BookDaoImpl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/*
    目标：掌握AOP的快速开发
        1.导入坐标 spring-context aspectjweaver
        2.定义Dao接口和实现类
        3.定义通知类，制作通知
        4.定义切入点
        5.绑定切入点与通知关系，并指定通知添加到原始连接点的具体执行位置
        6.定义通知类受Spring管理容器，并定义当前类为切面类
        7.开启Spring对AOP注解驱动支持
 */
public class App {
    public static void main(String[] args) {
        ApplicationContext ctx = new AnnotationConfigApplicationContext(SpringConfig.class);
        BookDao bookDao = ctx.getBean(BookDao.class);
        bookDao.update();
        System.out.println(bookDao);
        System.out.println(bookDao.getClass());
    }
}
